package stardust.core.network.protocol.http;


/**
 * ConnectionType 描述维护连接的方式。 为Keep-Alive或者请求使用HTTP1.1协议(HTTP1.1默认保持连接)。
 * <p/>
 * @author 陈昶
 */
public enum ConnectionType
{

  /**
   * Keep-Alive 指示客户机与服务器的连接将一直保持。
   */
  keepAlive("Keep-Alive"),
  /**
   * close 在请求并得到数据实体后关闭连接。
   */
  close("close");

  public final String value;

  private ConnectionType(String value)
  {
    this.value = value;
  }

  public String getKey()
  {
    return "";
  }

  public String getValue()
  {
    return this.value;
  }

  public static ConnectionType get(String value)
  {
    ConnectionType[] types = ConnectionType.values();

    for (int i = 0; i < types.length; i++)
    {
      if (types[i].value.equalsIgnoreCase(value))
      {
        return types[i];
      }
    }

    return null;
  }

  public String toString()
  {
    return this.getValue();
  }

}
